struct size
{
 ... /*Aqui va la definicion de size*/
}

/* GENERATRIX SECTION */
struct bridge
{
  template<class n, class __d3245=void >
  struct generatrix
  {
    static void code()
    {
      return n;
    }
  };

};
struct callSize
{
  template<class xs, class __d3245=void >
  struct generatrix
  {
    static int code()
    {
      return (bridge::generatrix<typename size::_::
	             template app<xs >::_::value >
	             ::code())::c_value;
    }
  };
};

